home *** CD-ROM | disk | FTP | other *** search
/ Hackers Magazine 57 / CdHackersMagazineNr57.iso / Software / Programming / nsis-2.46-setup.exe / Examples / Modern UI / MultiLanguage.nsi < prev    next >
Text File  |  2009-01-31  |  5KB  |  178 lines

  1. ;NSIS Modern User Interface
  2. ;Multilingual Example Script
  3. ;Written by Joost Verburg
  4.  
  5. ;--------------------------------
  6. ;Include Modern UI
  7.  
  8.   !include "MUI2.nsh"
  9.  
  10. ;--------------------------------
  11. ;General
  12.  
  13.   ;Name and file
  14.   Name "Modern UI Test"
  15.   OutFile "MultiLanguage.exe"
  16.  
  17.   ;Default installation folder
  18.   InstallDir "$LOCALAPPDATA\Modern UI Test"
  19.   
  20.   ;Get installation folder from registry if available
  21.   InstallDirRegKey HKCU "Software\Modern UI Test" ""
  22.  
  23.   ;Request application privileges for Windows Vista
  24.   RequestExecutionLevel user
  25.  
  26. ;--------------------------------
  27. ;Interface Settings
  28.  
  29.   !define MUI_ABORTWARNING
  30.  
  31. ;--------------------------------
  32. ;Language Selection Dialog Settings
  33.  
  34.   ;Remember the installer language
  35.   !define MUI_LANGDLL_REGISTRY_ROOT "HKCU" 
  36.   !define MUI_LANGDLL_REGISTRY_KEY "Software\Modern UI Test" 
  37.   !define MUI_LANGDLL_REGISTRY_VALUENAME "Installer Language"
  38.  
  39. ;--------------------------------
  40. ;Pages
  41.  
  42.   !insertmacro MUI_PAGE_LICENSE "${NSISDIR}\Docs\Modern UI\License.txt"
  43.   !insertmacro MUI_PAGE_COMPONENTS
  44.   !insertmacro MUI_PAGE_DIRECTORY
  45.   !insertmacro MUI_PAGE_INSTFILES
  46.   
  47.   !insertmacro MUI_UNPAGE_CONFIRM
  48.   !insertmacro MUI_UNPAGE_INSTFILES
  49.  
  50. ;--------------------------------
  51. ;Languages
  52.  
  53.   !insertmacro MUI_LANGUAGE "English" ;first language is the default language
  54.   !insertmacro MUI_LANGUAGE "French"
  55.   !insertmacro MUI_LANGUAGE "German"
  56.   !insertmacro MUI_LANGUAGE "Spanish"
  57.   !insertmacro MUI_LANGUAGE "SpanishInternational"
  58.   !insertmacro MUI_LANGUAGE "SimpChinese"
  59.   !insertmacro MUI_LANGUAGE "TradChinese"
  60.   !insertmacro MUI_LANGUAGE "Japanese"
  61.   !insertmacro MUI_LANGUAGE "Korean"
  62.   !insertmacro MUI_LANGUAGE "Italian"
  63.   !insertmacro MUI_LANGUAGE "Dutch"
  64.   !insertmacro MUI_LANGUAGE "Danish"
  65.   !insertmacro MUI_LANGUAGE "Swedish"
  66.   !insertmacro MUI_LANGUAGE "Norwegian"
  67.   !insertmacro MUI_LANGUAGE "NorwegianNynorsk"
  68.   !insertmacro MUI_LANGUAGE "Finnish"
  69.   !insertmacro MUI_LANGUAGE "Greek"
  70.   !insertmacro MUI_LANGUAGE "Russian"
  71.   !insertmacro MUI_LANGUAGE "Portuguese"
  72.   !insertmacro MUI_LANGUAGE "PortugueseBR"
  73.   !insertmacro MUI_LANGUAGE "Polish"
  74.   !insertmacro MUI_LANGUAGE "Ukrainian"
  75.   !insertmacro MUI_LANGUAGE "Czech"
  76.   !insertmacro MUI_LANGUAGE "Slovak"
  77.   !insertmacro MUI_LANGUAGE "Croatian"
  78.   !insertmacro MUI_LANGUAGE "Bulgarian"
  79.   !insertmacro MUI_LANGUAGE "Hungarian"
  80.   !insertmacro MUI_LANGUAGE "Thai"
  81.   !insertmacro MUI_LANGUAGE "Romanian"
  82.   !insertmacro MUI_LANGUAGE "Latvian"
  83.   !insertmacro MUI_LANGUAGE "Macedonian"
  84.   !insertmacro MUI_LANGUAGE "Estonian"
  85.   !insertmacro MUI_LANGUAGE "Turkish"
  86.   !insertmacro MUI_LANGUAGE "Lithuanian"
  87.   !insertmacro MUI_LANGUAGE "Slovenian"
  88.   !insertmacro MUI_LANGUAGE "Serbian"
  89.   !insertmacro MUI_LANGUAGE "SerbianLatin"
  90.   !insertmacro MUI_LANGUAGE "Arabic"
  91.   !insertmacro MUI_LANGUAGE "Farsi"
  92.   !insertmacro MUI_LANGUAGE "Hebrew"
  93.   !insertmacro MUI_LANGUAGE "Indonesian"
  94.   !insertmacro MUI_LANGUAGE "Mongolian"
  95.   !insertmacro MUI_LANGUAGE "Luxembourgish"
  96.   !insertmacro MUI_LANGUAGE "Albanian"
  97.   !insertmacro MUI_LANGUAGE "Breton"
  98.   !insertmacro MUI_LANGUAGE "Belarusian"
  99.   !insertmacro MUI_LANGUAGE "Icelandic"
  100.   !insertmacro MUI_LANGUAGE "Malay"
  101.   !insertmacro MUI_LANGUAGE "Bosnian"
  102.   !insertmacro MUI_LANGUAGE "Kurdish"
  103.   !insertmacro MUI_LANGUAGE "Irish"
  104.   !insertmacro MUI_LANGUAGE "Uzbek"
  105.   !insertmacro MUI_LANGUAGE "Galician"
  106.   !insertmacro MUI_LANGUAGE "Afrikaans"
  107.   !insertmacro MUI_LANGUAGE "Catalan"
  108.   !insertmacro MUI_LANGUAGE "Esperanto"
  109.  
  110. ;--------------------------------
  111. ;Reserve Files
  112.   
  113.   ;If you are using solid compression, files that are required before
  114.   ;the actual installation should be stored first in the data block,
  115.   ;because this will make your installer start faster.
  116.   
  117.   !insertmacro MUI_RESERVEFILE_LANGDLL
  118.  
  119. ;--------------------------------
  120. ;Installer Sections
  121.  
  122. Section "Dummy Section" SecDummy
  123.  
  124.   SetOutPath "$INSTDIR"
  125.   
  126.   ;ADD YOUR OWN FILES HERE...
  127.   
  128.   ;Store installation folder
  129.   WriteRegStr HKCU "Software\Modern UI Test" "" $INSTDIR
  130.   
  131.   ;Create uninstaller
  132.   WriteUninstaller "$INSTDIR\Uninstall.exe"
  133.  
  134. SectionEnd
  135.  
  136. ;--------------------------------
  137. ;Installer Functions
  138.  
  139. Function .onInit
  140.  
  141.   !insertmacro MUI_LANGDLL_DISPLAY
  142.  
  143. FunctionEnd
  144.  
  145. ;--------------------------------
  146. ;Descriptions
  147.  
  148.   ;USE A LANGUAGE STRING IF YOU WANT YOUR DESCRIPTIONS TO BE LANGAUGE SPECIFIC
  149.  
  150.   ;Assign descriptions to sections
  151.   !insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
  152.     !insertmacro MUI_DESCRIPTION_TEXT ${SecDummy} "A test section."
  153.   !insertmacro MUI_FUNCTION_DESCRIPTION_END
  154.  
  155.  
  156. ;--------------------------------
  157. ;Uninstaller Section
  158.  
  159. Section "Uninstall"
  160.  
  161.   ;ADD YOUR OWN FILES HERE...
  162.  
  163.   Delete "$INSTDIR\Uninstall.exe"
  164.  
  165.   RMDir "$INSTDIR"
  166.  
  167.   DeleteRegKey /ifempty HKCU "Software\Modern UI Test"
  168.  
  169. SectionEnd
  170.  
  171. ;--------------------------------
  172. ;Uninstaller Functions
  173.  
  174. Function un.onInit
  175.  
  176.   !insertmacro MUI_UNGETLANGUAGE
  177.   
  178. FunctionEnd